

import java.io.File;
import java.io.FileWriter;
import java.io.Writer;

import freemarker.template.Configuration;
import freemarker.template.Template;

public class FreeMarkerUtil {
	/**
	 * 获取模板
	 * @param filename 模板文件名
	 * @return
	 */
	public static Template getTemplate(String filename) {
		Template tl = null;
		try {
			// 创建配置
			Configuration cfg = new Configuration(Configuration.VERSION_2_3_23);
			// 这是模板所在目录
			cfg.setDirectoryForTemplateLoading(new File("ftl"));

			// 通过指定模板文件名字创建模板
			tl = cfg.getTemplate(filename);

		} catch (Exception e) {
			e.printStackTrace();
		}
		return tl;
	}

	/**
	 * 获取输出模板的Writer，
	 * @param htmlname 相对于项目的路径
	 * @return
	 */
	public static Writer getWriter(String htmlname) {
		Writer w = null;
		try {
			// 指定输出文件路径
			w = new FileWriter(htmlname);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return w;
	}
}
